package main

import "fmt"

func main() {
	// 1、一次添加单个数据
	// var sliceA []int
	// fmt.Printf("值：%v, 长度：%d, 容量：%d\n", sliceA, len(sliceA), cap(sliceA))

	// sliceA = append(sliceA, 12)
	// sliceA = append(sliceA, 24)
	// fmt.Printf("值：%v, 长度：%d, 容量：%d\n", sliceA, len(sliceA), cap(sliceA))

	// 2、一次添加多个数据
	// var sliceB []int
	// sliceB = append(sliceB, 12, 24, 48, 96)
	// fmt.Printf("值：%v, 长度：%d, 容量：%d\n", sliceB, len(sliceB), cap(sliceB))

	// 3、append方法合并切片
	// sliceC := []string{"php", "java"}
	// sliceD := []string{"python", "go"}
	// sliceC = append(sliceC, sliceD...)
	// fmt.Printf("值：%v, 长度：%d, 容量：%d\n", sliceC, len(sliceC), cap(sliceC))

	// 4、append方法扩容
	var sliceE []int
	for i := 1; i < 10; i++ {
		sliceE = append(sliceE, i)
		fmt.Printf("值：%v, 长度：%d, 容量：%d\n", sliceE, len(sliceE), cap(sliceE))
	}
}
